package cn.sylinx.horm.proxy.command.invoker;

import cn.sylinx.horm.proxy.Invoker;
import cn.sylinx.horm.proxy.command.CommandMethodMetadata;
import cn.sylinx.horm.util.Tuple;

public interface CommandInvoker extends Invoker {

    /**
     * 
     * @param methodMetadata 方法描述
     * @param tuple          Tuple[0]:查询参数, Tuple[1]:pageNumber, Tuple[2]:pageSize,
     *                       Tuple[3]:datasource
     * @return
     */
    public Object invoke(CommandMethodMetadata methodMetadata, Tuple tuple);
}